﻿#include <iostream>
using namespace std;
//p114 
//p211 类的动态构造和析构
//p225 类中套类的构造函数
//p241 继承和派生
//p328 输入输出流“<<”和“>>”符号的重载（用于输出复数等非单一类型的变量）
//p336~338 文件的提取
int main()
{
    1  char a[] = "Hello";//char x[] 代表字符串
    2  char a = 'm';
    3  char b = "b";//单个字符用‘’，字符串用””，char b, cin>>b;若输入5678，则b赋值为5.可使用cin.ignore（）.
    4  while (1)
      {
        if (a > b) cout << "big";
        else if (a < b) cout << "small";
        else { cout << "yes"; break}//无限循环直到条件满足的使用；
      }
    5  continue //跳过所在层的循环
    6  //函数 ：swap（x，y） x，y自动替换为形参，函数中对其的更改在外界无效
           //   int swap（int &x，int &y）  此时使用swap（a，b）时对a，b的值有实际改变
    7  //函数缺省值 swap（int a，int b=1） 有一形参含缺省值，则其右侧不可出现不含缺省值的形参swap（2，1）与swap（2）等效  如swap（int a=1，int b）错误
    8  //函数重载：int add（int，int）；（原型声明） double add（double，int，double）
    9  static int a = 3； //a为静态变量，只初始化一次，若在函数中定义，则函数结束时不消失，下一次启动该函数时继承上次的值
    10 //全局变量：所有函数之外定义，作用域延续到程序结束，使用extern扩展作用域到其定义之前
    11 //a[j++]=10*n; 在此句操作过后j的值才会加1
    12 //数组名作为函数实参： void inverse(int b[]){int t=3；int i=b[t];}  主函数中使用该函数：inverse（a） a为数组名且其值会被函数改变
    13 //字符数组的输入输出 1.可以逐个输入输出   2.直接使用字符名称 cin>>a;cout<<a;
    14 //strcpy（a，b） strlen（a）
    15 //指针 int *p=&a；指针作为函数参数，可以带回更多值
    16 //动态： int *p；p=new int[n];  delete p[];p指向的动态空间只能由p访问
    17 //p指向结构体：p->name=a;p->num=6;
    18 //结构体 void print（studrnt a）{a.num=3;}
    19 //类：其成员默认private public函数 void getname（char *a）{strcpy（a，name）} 利用指针带回name
    20 //若构造时使用了动态空间，则拷贝时也要用深拷贝函数
    21 //运算符重载：重载=号：在类中有动态指针时必须重载
    22 //



}
